.. toctree:: :maxdepth: 1
Note
See :ref:`CGameEffect\<Effect\> Methods<CGameEffectEffect_Methods>` for methods that are shared by all game effect classes. Only the additional methods specific to each class are documented here.
int CGameEffectList::CheckEffects();
Return Value
Returns int
Remarks
void CGameEffectList::FakeExpireCheck( CGameSprite* pSprite, long elapsedTime);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
long
elapsedTime -
Remarks
CGameEffect* CGameEffectList::GetTypeOnList( unsigned short effectId, unsigned long flags);
Parameters
unsigned short
effectId -unsigned long
flags -
Return Value
Returns :ref:`CGameEffect<CGameEffect>`*
Remarks
int CGameEffectList::HandleList(CGameSprite* pSprite);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
Return Value
Returns int
Remarks
unsigned char CGameEffectList::IsTypeOnList( unsigned short effectId, unsigned long flags);
Parameters
unsigned short
effectId -unsigned long
flags -
Return Value
Returns unsigned char
Remarks
unsigned long CGameEffectList::Marshal( unsigned char** ptrPtr, unsigned char version, int moreThenPermanentOnly, int stripEquiped);
Parameters
unsigned char
** ptrPtr -unsigned char
version -int
moreThenPermanentOnly -int
stripEquiped -
Return Value
Returns unsigned long
Remarks
int CGameEffectList::ModifyAllOfType( unsigned short effectId, long newEffectAmount, int increment, unsigned long dwFlags, int useFlags, int moreThenPermanentOnly);
Parameters
unsigned short
effectId -long
newEffectAmount -int
increment -unsigned long
dwFlags -int
useFlags -int
moreThenPermanentOnly -
Return Value
Returns int
Remarks
void CGameEffectList::ModifyAllOfType( CGameSprite* pSprite, unsigned short effectId, POSITION* posLeave, long effectAmount);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned short
effectId -POSITION
* posLeave -long
effectAmount -
Return Value
Returns
Remarks
int CGameEffectList::Remove( CGameEffect* effect, CGameSprite* pSprite, int compareSourceType);
Parameters
- :ref:`CGameEffect<CGameEffect>`* effect - pointer to game effect object
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
- int compareSourceType* -
Return Value
Returns int
Remarks
void CGameEffectList::RemoveAllEffects( CGameSprite* pSprite, POSITION* posLeave, int checkDispellable, int useLevelDiff, unsigned char prob, unsigned char dispelLevel);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
POSITION
* posLeave -int
checkDispellable -int
useLevelDiff -unsigned char
prob -unsigned char
dispelLevel -
Remarks
void CGameEffectList::RemoveAllEffectsFromSourceRes( CGameSprite* pSprite, POSITION* posLeave, CResRef& res);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
POSITION
* posLeave -- :ref:`CResRef<CResRef>`& res - resource reference
Remarks
void CGameEffectList::RemoveAllEffectsIgnoreMoreThenPermanent( CGameSprite* pSprite, POSITION* posLeave, int checkDispellable, int useLevelDiff, unsigned char prob, unsigned char dispelLevel);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
POSITION
* posLeave -int
checkDispellable -int
useLevelDiff -unsigned char
prob -unsigned char
dispelLevel -
Remarks
int CGameEffectList::RemoveAllOfSchool( CGameSprite* pSprite, unsigned long school, POSITION* posLeave, long maxLevel, int& found);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned long
school -POSITION
* posLeave -long
maxLevel -int
& found -
Return Value
Returns int
Remarks
int CGameEffectList::RemoveAllOfSecondaryType( CGameSprite* pSprite, unsigned long secType, POSITION* posLeave, long maxLevel, int& found);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned long
secType -POSITION
* posLeave -long
maxLevel -int
& found -
Return Value
Returns int
Remarks
void CGameEffectList::RemoveAllOfType( CGameSprite* pSprite, unsigned short effectId, POSITION* posLeave, long effectAmount, CResRef res, int leaveMoreThenPermanent);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned short
effectId -POSITION
* posLeave -long
effectAmount -- :ref:`CResRef<CResRef>` res -
int
leaveMoreThenPermanent -
Remarks
int CGameEffectList::RemoveOneOfSchool( CGameSprite* pSprite, unsigned long school, POSITION* posLeave, long maxLevel, int& found);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned
long school -POSITION
* posLeave -long
maxLevel -int
& found -
Return Value
Returns int
Remarks
int CGameEffectList::RemoveOneOfSecondaryType( CGameSprite* pSprite, unsigned long secType, POSITION* posLeave, long maxLevel, int& found);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned long
secType -POSITION
* posLeave -long
maxLevel -int
& found -
Return Value
Returns int
Remarks
int CGameEffectList::RemoveOneOfType( CGameSprite* pSprite, unsigned short effectId, POSITION* posLeave, long effectAmount, CResRef res);
Parameters
- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned short
effectId -POSITION
* posLeave -long
effectAmount -- :ref:`CResRef<CResRef>` res -
Return Value
Returns int
Remarks
void CGameEffectList::Unmarshal( unsigned char* data, unsigned long nSize, CGameSprite* pSprite, unsigned char version);
Parameters
unsigned char
* data -unsigned long
nSize -- :ref:`CGameSprite<CGameSprite>`* pSprite - pointer to game sprite object
unsigned char
version -
Remarks